gtkprivate: #define OPPOSITE_ORIENTATION
authorBenjamin Otte <otte@redhat.com>
Mon, 29 Apr 2013 23:15:01 +0000 (01:15 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 1 May 2013 14:41:11 +0000 (16:41 +0200)
and use it

gtk/gtkbox.c
gtk/gtkcellareabox.c
gtk/gtkpaned.c
gtk/gtkprivate.h

index f4e88eb3792c9e933f29741a7d117020b72e22bc..e60fb4fa90457a91f051706d8973d32ab43c08e8 100644 (file)
@@ -791,10 +791,7 @@ gtk_box_compute_expand (GtkWidget      *widget,
   gboolean opposite_expand;
   GtkOrientation opposite_orientation;
 
-  if (private->orientation == GTK_ORIENTATION_HORIZONTAL)
-    opposite_orientation = GTK_ORIENTATION_VERTICAL;
-  else
-    opposite_orientation = GTK_ORIENTATION_HORIZONTAL;
+  opposite_orientation = OPPOSITE_ORIENTATION (private->orientation);
 
   our_expand = FALSE;
   opposite_expand = FALSE;
index aa05220ae1d1973b89ff07fb730f6cf994babb59..94915e209cb40f8d52d088727fe3c830efb3ff3c 100644 (file)
@@ -239,10 +239,6 @@ G_DEFINE_TYPE_WITH_CODE (GtkCellAreaBox, gtk_cell_area_box, GTK_TYPE_CELL_AREA,
                                                 gtk_cell_area_box_cell_layout_init)
                          G_IMPLEMENT_INTERFACE (GTK_TYPE_ORIENTABLE, NULL));
 
-#define OPPOSITE_ORIENTATION(orientation)                       \
-  ((orientation) == GTK_ORIENTATION_HORIZONTAL ?                \
-   GTK_ORIENTATION_VERTICAL : GTK_ORIENTATION_HORIZONTAL)
-
 static void
 gtk_cell_area_box_init (GtkCellAreaBox *box)
 {
index 77c79ee3d54dc2451e3138eb2b54745859124629..2f266a5335ff5d9e5897af819ec53610638dd8a2 100644 (file)
@@ -927,7 +927,11 @@ gtk_paned_get_preferred_size_for_opposite_orientation (GtkWidget      *widget,
 
   if (priv->child1 && gtk_widget_get_visible (priv->child1))
     {
-      _gtk_widget_get_preferred_size_for_size (priv->child1, 1 - priv->orientation, size, &child_min, &child_nat, NULL, NULL);
+      _gtk_widget_get_preferred_size_for_size (priv->child1,
+                                               OPPOSITE_ORIENTATION (priv->orientation),
+                                               size,
+                                               &child_min, &child_nat,
+                                               NULL, NULL);
       
       *minimum = child_min;
       *natural = child_nat;
@@ -935,7 +939,11 @@ gtk_paned_get_preferred_size_for_opposite_orientation (GtkWidget      *widget,
 
   if (priv->child2 && gtk_widget_get_visible (priv->child2))
     {
-      _gtk_widget_get_preferred_size_for_size (priv->child2, 1 - priv->orientation, size, &child_min, &child_nat, NULL, NULL);
+      _gtk_widget_get_preferred_size_for_size (priv->child2,
+                                               OPPOSITE_ORIENTATION (priv->orientation),
+                                               size,
+                                               &child_min, &child_nat,
+                                               NULL, NULL);
 
       *minimum = MAX (*minimum, child_min);
       *natural = MAX (*natural, child_nat);
index 093334f84c0a219553bcbb4b37cf9c1033d52af5..a07f7292ba1bf47fcff35d6b7695506bb67265b5 100644 (file)
@@ -37,6 +37,8 @@ G_BEGIN_DECLS
 #define GTK_PARAM_WRITABLE G_PARAM_WRITABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
 #define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
 
+#define OPPOSITE_ORIENTATION(_orientation) (1 - (_orientation))
+
 #ifdef G_DISABLE_CAST_CHECKS
 /* This is true for debug no and minimum */
 #define gtk_internal_return_if_fail(__expr) G_STMT_START{ (void)0; }G_STMT_END